/**
 * $version:  0.1 
 * $Date: 2011-01-21 
 *
 * Copyright (C) 2010-2011 Jawa Software. All rights reserved.
 *
 */
package org.jawa.core.database;

import java.sql.Connection;
import java.sql.SQLException;

/**
 * 
 * 数据库连接提供程序接口.
 * 
 * @author Y-N
 */
public interface ConnectionProvider {

	/**
	 * 是否是一个数据库连接池.
	 */
	public boolean isPooled();

	/**
	 * 返回一个数据库连接.
	 * 
	 * @return 数据库连接.
	 * @throws SQLException
	 *             获取数据库连接时发生异常.
	 */
	public Connection getConnection() throws SQLException;

	/**
	 * 启动数据库连接提供程序.
	 */
	public void start();

	/**
	 * 重启数据库连接提供程序.
	 */
	public void restart();

	/**
	 * 销毁一个数据库连接提供程序.
	 */
	public void destroy();
}